Systems and Methods for Remote Access to a Display-Based Bulletin Board in a Shared User Environment

ABSTRACT

An electronic bulletin board for use in a shared always-on environment wherein a user may manipulate messages from a remote location. The electronic bulletin board may be implemented via database and programming logic on an application server accessible from any network node, including wireless devices. The always-on environment may be set up on a computer or broadband internet appliance or other communications device. Remote users may perform operations such as updating an existing message, posting a new message, download messages, and the like. The bulletin board also supports shared messages designed for special purposes, for example, an electronic grocery list that is accessible from remote locations.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation of U.S. patent application Ser. No.11/230,018, filed Sep. 19, 2005, the entirety of which is hereinincorporated by reference.

FIELD OF THE INVENTION

The present invention relates generally to messaging systems, and moreparticularly to electronic messaging systems.

BACKGROUND OF THE INVENTION

Today's work and home lifestyles can be very busy for many families. Inmany cases, individual family members may be involved in multipleactivities. Oftentimes, individual family members may have very littlepersonal interaction. In some such families, a bulletin board, chalkboard or other manual messaging systems may be used to provide somemeans of communication between members of the household. In somehouseholds, notes may be placed on the refrigerator or other commonlyused appliances. Message areas may include a place for leaving notes ofinterest to the entire household, such as reminders for group events orgrocery lists. In some households, the message area may be divided intovarious sub-areas allowing messages to be easily targeted to one or morehousehold members.

Such messaging systems are also commonly used in a variety of offices orother work spaces. For example, a bulletin board system may be used tolet others in the work place know of an individual's whereabouts. Abulletin board may also be used to post important messages foremployees' attention.

A problem with the above-described messaging systems in that anindividual must be near the location of bulletin board to be able topost or read messages on the board. That is, conventional messagesystems do not provide a convenient method to manage notes posted in ashared environment from a remote location. For example, if a user isaway from home when he or she desires to post a message to the bulletinboard, that user would not be able to post the message until he or shereturns home. By this time, the intended recipient of the message mayhave already departed the home, thereby missing the communication fromthe user. In another example, a message cannot be removed from themessaging area unless the user is physically near the messaging system.Similarly, a user cannot post a new message or update an existingmessaging from a remote location.

Another problem with conventional messaging systems is that it isdifficult to determine whether or not one or more of the intendedrecipients have read the note. For example, in conventional bulletinboards, even if a reader of a note initials the note or otherwise marksit to show it has been read, other users of the bulletin board muststill physically review the board to receive the notification.

Conventional messaging systems also do not provide convenient means forcreating a transportable copy of any messages posted thereon. Currently,if a user wants to take a copy of a message away from the messagingsystem, the user must manually copy a note onto a separate piece ofpaper. Alternatively, if the note was posted using a paper that may beremoved from the board (e.g., pinned or taped to a bulletin board) theuser may physically remove note and take the message away from themessaging system. However, if a note is removed from the message boardthen others members of the household or workplace will not be able toread the note.

SUMMARY OF THE INVENTION

The present invention uses a broadband-enabled internet connection toprovide an always-on interface to a virtual family, group, or officebulletin board system. Family members (or, e.g., associates orco-workers) may use this shared environment to communicate with oneanother either locally or remotely (e.g., using any email- or otherweb-capable device). The system allows users to print, reply tomessages, and hot link to embedded web uniform resource locators (URLs)from within a posted message.

The present invention also provides the capability to create, share andmodify “common notes” (e.g., a shopping list) that can be written to orretrieved by anyone, whether in a remote location or not. Accordingly,the present invention provides systems and methods enabling a user toupdate the bulletin board whenever a need arises. For example, if a useris on his way home from work when he decides to stop at a grocery store,he may retrieve a current version of the shopping list by sending anemail or other command to an application server. The application serverresponds to the request and sends a copy of the list to the user.Further, the user may send a request to update the bulletin board toreflect his intent to purchase the items from the list. In anotherexample, a user, for example, a child, may be informed at school of someitem he needs to bring to school. The child may send a message to updatethe shopping list with the additional item. In this manner, there isless chance of the child forgetting to inform the parents that an itemis needed.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram showing an exemplary user-interface thatmay be used in an embodiment of the present invention.

FIG. 2 is a schematic diagram showing an exemplary electronic bulletinboard according to an embodiment of the present invention.

FIG. 3 is a schematic diagram showing an architecture that may be usedto implement an embodiment of the present invention.

FIGS. 4A and 4B are exemplary tables that may be maintained in acustomer database in an embodiment of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

An embodiment of the present invention comprises an “always-on”electronic bulletin board system that may be remotely manipulated byusers. Remote manipulation may include, for example, reading one or morenotes posted on the bulletin board, posting one or more notes to thebulletin board, deleting one or more notes from the bulletin board,acknowledging receipt of a note posted on the bulletin board, and thelike. FIG. 1 shows an exemplary display device, communications center100, that may be used to display an electronic bulletin board accordingto an embodiment of the present invention. Communications center 100 mayoptionally include a memory, a central processing unit and computerprogramming logic for controlling the device. FIG. 1 shows a display ofan exemplary graphical user interface for providing variouscommunications systems via communications center 100.

An electronic messaging system according to an embodiment of the presentinvention may be provided as an option, such as message center 102 oncommunications center 100. Message indicators, for example indicator104, may be used to provide a visual alert to one or more family membersthat a message has been posted for their attention. As shown in FIG. 1,message center 102 may include a separate area for each family member(or workplace user) and a collective “family” (or workplace) area. Inthis embodiment, a user in the household (or workplace) may access themessage center (e.g., by clicking on icon 106) to manipulate messages inthe communications center. As will be described in greater detailherein, remote users may also access the communication center tomanipulate messages.

FIG. 2 shows an exemplary graphical user interface that may be displayedin embodiments of the present invention when a user clicks on icon 106.Alternatively, the interface shown in FIG. 2 may be displayed oncommunications center 100 when the device is idle. For example, thebulletin board may automatically be displayed in a manner similar tothat of a “screen saver” commonly used on personal computer systems. Aswould be apparent to one of ordinary skill in the art, other visualdisplay layouts may be used to convey the message information to users.For example, a text-based interface may be used in embodiments of thepresent invention. In another example, the messages may include audioand/or video clips providing multimedia communications via the bulletinboard system.

As shown in FIG. 2, in an exemplary embodiment, messages may be postedto the bulletin board and addressed to particular members of thehousehold (or workplace). For example, message 202 is addressed to“Billy” whereas message 204 is addressed to “Mom.” Similarly, messagesmay be address to “All” members of the household (or workplace) such asmessage 206, or may comprise a universal message, such as grocery list208.

In the exemplary embodiment shown in FIG. 2 each message includes a menubar 210 providing options for manipulating the message. Options mayallow a user to reply to a message (“Reply”), print a message to aprinter device attached to communications center 100 or another printerdevice accessible on a network (“Print”), delete a message from thedisplay area (“Delete”), mark a message as read (“Mark”), mail a messageto some other system (“Mail”), edit a message (“Edit”) and read extendedmessages (“More”). Other options may be provided in alternativeembodiments of the present invention. Moreover, the menu of options neednot be provided individually on each message. That is, a single menu maybe used to manipulate selected messages. Alternatively, other userinterface options may be implemented to present the menu of options to auser (e.g., “right-clicking” on a message may result in a menu beingdisplayed).

An embodiment of the present invention also allows a user to postmessages including links to web pages. For example, message 212 from“Steve” to “Jan” includes a uniform resource locator (URL) that theauthor wants the recipient to review. When Jane reads message 212, shemay click on the link to view the web page.

An embodiment of the present invention may include additional optionbuttons such as, for example, buttons 214 and 216 providing otheroptions for the user. In this example, button 214 allows a user tocreate a new message to be posted on the bulletin board and button 216allows the user to return to a main screen, such as shown in FIG. 1.

FIG. 3 shows an architecture that may be used to implement an embodimentof the present invention. In this embodiment, the primary logic forproviding a service according to the present invention is provided byapplication server 300 and customer database 302. Application server 300may be any computer system, which would typically include a centralprocessing unit, a volatile memory and a non-volatile memory. Customerdatabase 302 may be part of application server 300 or may be on adifferent computer system. In this embodiment, customer database 302includes records mapping a user's email address to the user's bulletinboard address. The database may also include an IP address associatedwith particular users and may include user authentication information.FIG. 4A shows an example of records 400 that may be stored in customerdatabase 302. The mapping provided by customer database 302 may be usedin an embodiment to simplify the displayed names for a sender andrecipient of a message, as described below.

In an embodiment implemented as shown in FIG. 3, a user may postmessages to the electronic bulletin board by sending an instruction viaan email sent to a specified address. The email is processed byapplication server 300 which generates a message to send tocommunications center 100. The email may be sent from any email-enableddevice, including, for example, interactive pager 304, wirelesstelephone 306, wireless personal digital assistant (PDA) 308, handheldcomputer 310, computer 312, internet appliance 314, and the like.Moreover, as shown in FIG. 3, the devices may transmit the email messagevia any standard data path to which the devices are adapted. Forexample, devices 304-310 may be adapted to transmit email via wirelessvoice/data network 316. Network 316 may include one or more wirelessapplication protocol (WAP) gateways and one or more web gateway systems.Similarly, devices 310-314 may transmit email via switch 318 andinternet service provider (ISP) 320. Switch 318 may be a central office(CO) switch such as those used in the public switched telephone network,or may be a softswitch used in data networks and voice-over-IP systems.ISP 320 provides connectivity to internet 322.

Application server 300 may, for example, send the message to clientgateway 108 via secure intranet 326, firewall 324, ISP 320 and internet322 as shown in FIG. 3. It would be apparent to one of ordinary skill inthe art that other means of sending the message to gateway 108 may alsobe used. Although FIG. 3 shows only one ISP and one wireless networkproviding internet connectivity to each device, there may be multipleISPs and multiple wireless network service providers as would beapparent to one of ordinary skill in the art. Similarly, there may bemultiple switches serving each of devices 310-314 or a single switch maybe used as shown in FIG. 3.

Remote Writing (Posting) of Items to Bulletin Board

As noted above, a remote user may post an item (i.e., a message) to thebulletin board system by sending an email message to an address that isrouted to application server 300. Upon receipt of the email message,application server 300 may consult customer database 302 to determinewhether or not the sender of the email is an authorized user of theelectronic bulletin board. Such an authentication step is an optionalprocedure and may be carried out in a variety of ways. For example,customer database 302 may comprise a list of authorized sender emailaddresses from which it accepts bulletin board messages. Alternatively,customer database 302 may include a username and password that must beincluded in the email message.

In this embodiment, the sender's email message may include an addresseesuch as, for example, “TO: Billy@joneshome.com” and a sender's addresssuch as, for example, “FROM: Jane@Janeswork.com.” Application server 300looks up the addressee's domain name in column 402 in of table 400 incustomer database 302 to determine the destination address, that is, anaddress associated with client gateway 108 at the user's home (orworkplace). As shown in FIG. 4A, the destination address (column 404)may be expressed as any network address, such as for example, an IPaddress or a domain name, among others. Application server 300 may checkto see whether or not the sender is authorized to post messages to anelectronic bulletin board associated with this destination address. Asdescribed above, this step (if implemented) may involve a lookup of thesender's email address (column 406) or may involve verification of ausername (column 408) and password (column 410). Alternatively, in someembodiments, open access may be allowed (i.e., application serveraccepts all messages received and processes them for posting to theelectronic bulletin board).

Application server 300 may format the message for delivery to clientgateway 108 and display on communications center 100. In an embodimentof the present invention, customer database 302 also includes a mappingof email sending and receiving addresses to provide a more personalizedmessaging system. For example, customer database 302 may include a tablesuch as table 450 shown in FIG. 4B. In this example, a message receivedfrom “Jane@Janeswork.com” is formatted for posting on the electronicbulletin board according to the recipient's address. That is, if Jane issending a message intended for one of her children (Billy or Jane)application server 300 formats the message to identify the sender as“Mom” and the recipient by his or her first name as shown in rows 452and 454. However, when a message from “Jane@Janeswork.com” to“Steve@joneshome.com” is received, application server 300 formats themessage to be posted to include a sender name “Jane” and a recipientname “Steve” as shown in row 456. Similarly, a message from Jane to“all@joneshome.com” is routed to “Steve & Kids” from “Mom” as shown inrow 458.

In another embodiment of the present invention, a user may post amessage to the bulletin board system by connecting to application server300. The connection process may be completed using any suitable networkprotocol, including, for example, HTTP, Telnet, and the like. Again,there may be an authentication process for verifying the user's rightsto access the bulletin board system. Such authentication process mayinclude, for example, checking a list of authorized network addressesthat may connect to the server, username and password control, and thelike. In this embodiment, the user may be provided a menu of options toselect, for example, the sender and receiver names to use for a postedmessage.

Remote Reading of Bulletin Board Items

Remote retrieval or reading of content on an electronic bulletin boardaccording to an embodiment of the present invention may be accomplishedin substantially the same manner as described above. That is, forexample, a user may send an email message to application server 300requesting a download of messages from the bulletin board. In oneembodiment, the user may be provided the option of only downloadingthose items that have not been marked read by the user. In anotherembodiment, the user may request a subset of messages, for example, onlymessages addressed to the user. In still other embodiments, the user maybe able to select messages from a particular user, messages according totheir posting time, or other criteria for identifying messages to bedownloaded.

In an embodiment of the present invention, application server 300maintains a copy of messages sent to client gateway 108. In thisembodiment, download requests may be processed at application server 300without a need to contact client gateway 108. In other embodiments,application server 300 does not maintain copies of messages posted tothe bulletin board. In this embodiment, when a download request isreceived, application server sends a retrieval command to client gateway108. Client gateway 108 responds to the command and sends requestedcontent either to application server 300 for further processing ordirectly to the requestor's email address.

In another embodiment of the present invention, a user may read messagesor request downloads of messages by logging onto application server 300using any suitable network protocol as described above. In thisembodiment, application server 300 may include, for example, a webserver configured to display the bulletin board content via a webbrowser application. As described above, the user may request allmessages, or may select a subset of messages for retrieval.

In an embodiment, application server 300 may check the user's permissionto access the bulletin board, as described above. That is, applicationserver 300 may request the user to provide a usemame and password, ormay check the requestor's email or IP address to determine whether ornot the request should be honored.

Other Remote Manipulation of Bulletin Board Items

According to an embodiment of the present invention, a user may performother remote manipulation operations on posted bulletin board items. Forexample, a user may request removal of an item from a bulletin board. Inother embodiments, a user may remotely edit a particular message. Otherremote manipulation operations that may be provided in one or moreembodiments of the present invention include marking a message as read,replying to a message, changing a position of a posting on the bulletinboard, copying a message, mailing a message to another email address,and the like.

In some embodiments, customer database 302 may include access levels fordetermining which users may perform these or other manipulationoperations on one or more messages on the bulletin board. As with otherembodiments described herein, the user may be requested to provide userauthentication information or application server 300 may use othersuitable authentication methods. Furthermore, in some embodiments, theuser posting a message on the bulletin board may determine which otherusers may manipulate the message. For example, a user may “lock” amessage to prevent others from deleting it.

Other Alternative Embodiments

In an embodiment of the present invention, special messages may besupported. For example, a special message such as grocery list 208 shownin FIG. 2 may be remotely manipulated. As used herein, grocery list 208is a “special message” because it need not include an author (i.e.,sender) name and need not include an addressee. A user may updategrocery list 208 in generally the same manner as described above, exceptthat the user may address the email to, for example,“grocery@joneshome.com.” Application server 300 may format the contentsof the email to display a message as shown in FIG. 2. Note, that becausea grocery list requires no “reply”, the menu of options associated withsuch a message may be customized as shown in the FIG. 2 to eliminatethis option. Alternatively, the system may include a “reply” option inthe menu.

The foregoing disclosure of the preferred embodiments of the presentinvention has been presented for purposes of illustration anddescription. It is not intended to be exhaustive or to limit theinvention to the precise forms disclosed.

Many variations and modifications of the embodiments described hereinwill be apparent to one of ordinary skill in the art in light of theabove disclosure. The scope of the invention is to be defined only bythe claims appended hereto, and by their equivalents.

Further, in describing representative embodiments of the presentinvention, the specification may have presented the method and/orprocess of the present invention as a particular sequence of steps.However, to the extent that the method or process does not rely on theparticular order of steps set forth herein, the method or process shouldnot be limited to the particular sequence of steps described. As one ofordinary skill in the art would appreciate, other sequences of steps maybe possible. Therefore, the particular order of the steps set forth inthe specification should not be construed as limitations on the claims.In addition, the claims directed to the method and/or process of thepresent invention should not be limited to the performance of theirsteps in the order written, and one skilled in the art can readilyappreciate that the sequences may be varied and still remain within thespirit and scope of the present invention.

1. (canceled)
 2. A non-transitory computer readable medium containinginstructions that perform acts, comprising: providing local access to alocally shared electronic message area presented by a computer thatresides behind a client gateway, wherein the locally shared message areais openly available for viewing and interaction concurrently by aplurality of local users without a user log-in occurring; receivingrequests at the computer, the requests being directed to presenting fordisplay local message items locally and manipulating at least anexisting local message item of a set of local message items, the set oflocal message items being simultaneously displayed via the locallyshared electronic message area, the set of local message items includinga first message item addressed to a first recipient and a second messageitem addressed only to a second recipient and not to the firstrecipient; and in response to receiving the requests, presenting localmessage items for display on the locally shared electronic message areaand manipulating the at least one existing local message item of theset.
 3. The non-transitory computer readable medium of claim 2, whereinmanipulating the at least one existing local message item includes atleast one of reading the existing local message item, deleting theexisting local message item, and editing the existing local messageitem.
 4. The non-transitory computer readable medium of claim 2, whereinthe set of local message items further includes a third local messageitem having no specified recipient.
 5. The non-transitory computerreadable medium of claim 2, wherein the locally shared electronicmessage area includes a collective area for presenting for display localmessage items having no specified recipients.
 6. The non-transitorycomputer readable medium of claim 2, wherein the locally haredelectronic message area includes designated separate areas forpresenting for display local message items intended for specifiedreceipients.
 7. The non-transitory computer readable medium of claim 6,wherein at least one of the local message items is presented for displaywithin a designated area of the locally shared electronic message areawith an indicator of a party to the at least one local message item. 8.The non-transitory computer readable medium of claim 2, wherein the actsfurther comprise providing an indicator that a local message item hasbeen presented for display.
 9. A method of displaying a plurality ofimages on an electronic display system, each image associated with arepresentation of an electronic message item, comprising: providinglocal access to a locally shared electronic message area of theelectronic display system, wherein the electronic display system residesbehind a client gateway and is openly available for viewing andinteraction concurrently by a plurality of local users without a userlog-in occurring; receiving a plurality of electronic message items atthe electronic display system, wherein the electronic message itemsoriginate behind the client gateway and are maintained locally at theelectronic display system; presenting for display the plurality ofimages on the electronic display system within the locally sharedelectronic message area, wherein each of the images is selectable by auser; receiving a selection of one of the images; and presenting fordisplay contents of an electronic message item corresponding to the oneimage that is selected,
 10. The method of claim 9, wherein theelectronic message items include a first message item addressed to afirst recipient, a second message item addressed only to a secondrecipient and not to the first recipient, and a third message item notaddressed to a specific recipient.
 11. The method of claim 9, whereinthe locally shared electronic message area includes a collective areafor presenting for display images associated with electronic messageitems having no specified recipients.
 12. The method of claim 9, whereinthe locally shared electronic message area includes designated separateareas for presenting for display images associated with electronicmessage items having specified recipients.
 13. The method of claim 12,wherein at least one of the plurality of electronic message items isdisplayed within a designated area of the locally shared message areawith an indicator of a party to the at least one electronic message. 14.The method of claim 9, further comprising providing an indicator that alocal message item has been presented for display.
 15. An electronicdisplay system comprising: a local display; and a controller configuredto control the local display, wherein the local display and thecontroller reside behind a client gateway and wherein the controller isconfigured to perform acts including: providing local access to alocally shared electronic message area of the local display that isopenly available for viewing and interaction concurrently by a pluralityof local users without a user log-in occurring; receiving localrequests, the requests being directed to presenting for display localmessage items locally and manipulating at least an existing localmessage item of a set of local message items, the set of local messageitems being presented for simultaneous display on the display, the setof local message items including a first message item addressed to afirst recipient and a second message item addressed only to a secondrecipient and not to the first recipient; and in response to receivingthe requests, presenting for display the local message items andmanipulating the at least one existing local message item of the set.16. The electronic display system of claim 15, wherein the controller isconfigured to manipulate the at least one existing local message item byat least one of reading the existing local message item, deleing theexisting local message item, and editing the existing local messageitem.
 17. The electronic display system of claim 15, wherein the set oflocal message items further includes a third local message item havingno specified recipient.
 18. The electronic display system of claim 15,wherein the locally shared electronic message area includes a collectivearea for presenting for display local message items having no specifiedrecipients.
 19. The electronic display system of claim 15, wherein thelocally shared electronic message area includes designated separateareas for presenting for display local message items intended forspecified receipients.
 20. The electronic display system of claim 19,wherein at least one of the local message items is presented for displaywithin a designated ara of the locally shared message area with anindicator of a party to the at least one local message item.
 21. Theelectronic display system of claim 15, wherein the controller furtherprovides an indicator that a local message item has been presented fordisplay.